package demo.CardDemo;

import java.util.Scanner;

/**
 * 多态和继承综合练习
 * 加油站储值卡程序：车主可办理金卡或银卡，卡片信息包括车主名、车牌，电话号码，卡余额。
 * 金卡办理需要预存金额大于等于5000，银卡大于等于2000。
 * 金卡支付8折优惠，银卡支付9折优惠。
 * 金卡单次支付大于200，可以打印一份免费洗车票。
 * <p>
 * Version: 1.0
 * Author: 瓶子
 */

public class Test {
    public static void main( String[] args ) {
        // 1、定义卡类，拥有卡类共同的属性和方法，封装车主数据。
        // 2、金银卡需要按折扣优惠，重写消费方法
        // 3、办一个金卡，创建金卡对象，交给独立的支付业务处理存款和消费
        GoldCard goldCard = new GoldCard("京A·12345", "张三", "123456789", 5000);
        SilverCard silverCard = new SilverCard("京B·12345", "张三", "123456789", 2000);
        pay(goldCard);
        pay(silverCard);
    }

    public static void pay( Card card ) {
        System.out.println("请刷卡输入消费金额：");
        Scanner in = new Scanner(System.in);
        double money = in.nextDouble();
        card.consume(money);
    }
}
